// #include <bits/stdc++.h>
// using namespace std;
// struct man
// {
//     int id=0;
//     double time=0;
// }m[1010];
// bool cmp(man x,man y){
//     return x.time<y.time;
// }
// int main(){
//     freopen("ipt.txt","r",stdin);
//     freopen("opt.txt","w",stdout);
//     int n;
//     cin>>n;
//     for (int i = 0; i < n; i++)
//     {
//         m[i].id=i+1;
//         cin>>m[i].time;
//     }
//     sort(m,m+n,cmp);
//     for (int i = 0; i < n; i++)
//     {
//         cout<<m[i].id<<" ";
//     }
//     cout<<endl;
//     double t;
//     for (int i = 0; i < n; i++)
//     {
//         for (int j = 0; j < i; j++)
//         {
//             t+=m[j].time;
//         }
        
//     }
//     t/=n;
//     printf("%.2lf",t);
//     return 0;
// }
#include <bits/stdc++.h>
using namespace std;
struct person{
    int id;
    double time;
}p[1005];
bool cmp(person x,person y){
    return x.time < y.time;
}
int main(){
    int n;
    double ans=0;
    cin>>n;
    for (int i=0;i<n;i++){
        cin>>p[i].time;
        p[i].id=i+1;
    }
    sort(p,p+n,cmp);
    for (int i=0;i<n;i++){
        cout<<p[i].id<<" ";
    }
    printf("\n");
    for (int i=0;i<n;i++)
        for (int j=0;j<i;j++)
            ans += p[j].time;
    ans/=n;
    printf("%.2lf",ans);
    return 0;
}